package com.xian;

import java.util.Scanner;

/**
 * 需求:
 * 在唱歌比赛中，有6名评委给选手打分，分数范围是[0-100]之间的整数。
 * 选手的最后得分为:去掉最高分、最低分后的4个评委的平均分，请完成上述过程并计算出选手的得分。
 * 分析:
 * ①把6个评委的分数录入到程序中去---->使用数组
 * int[] scores = new int[6];
 * ②遍历数组中每个数据，进行累加求和，并找出最高分、最低分。
 * ③按照分数的计算规则算出平均分。
 */
public class Test5 {
    public static void main(String[] args) {
        //1.定义一个动态数组
        int[] scores = new int[6];
        //2.录入
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个评委的分数:");
            int score = sc.nextInt();
            scores[i] = score;
        }

        //3.遍历数组，找出总分，最值
        int max = scores[0];
        int min = scores[0];
        int total = 0;
        for (int i = 0; i < scores.length; i++) {
            if (scores[i] > max) {
                max = scores[i];
            }
            if (scores[i] < min) {
                min = scores[i];
            }
            total += scores[i];
        }
        System.out.println("最高分是："+max);
        System.out.println("最高分是："+min);
        //4.统计平均分
        double res = (total - max - min) * 1.0 / (scores.length - 2);
        System.out.println("平均分："+res);
    }
}
